

package es.realtimesystems.simplemulticast;

import java.util.WeakHashMap;
import java.util.Iterator;

public class PruebaWeakHashMap
{
    WeakHashMap hash = null;

  public PruebaWeakHashMap()
  {

    hash = new WeakHashMap();

    String  i1 = new String("1");
    String  i2 = new String("2");
    String  i3 = new String("3");
    String  i4 = new String("4");

    hash.put(i1,i1);
    hash.put(i4,i4);
    hash.put(i4,i4);
    hash.put(i4,i4);
  }

  void run()
  {
    Log.log("","Vamos a ver los que tiene el hash..");


    while(true)
    {

      do
      {
       Iterator i = hash.values().iterator();

       for(;i.hasNext();)
       {
        String entero = (String) i.next();
        Log.log("","Entero en hash: "+entero);
       }
      }
      while(false);
      
      Temporizador.sleep(2000);
      System.gc();
    }
  }

  static final void main(String[] args)
  {
    PruebaWeakHashMap p = new PruebaWeakHashMap();
    p.run();
  }
}